/**
 * 2018-01-11
 */
;(function ($) {
	//入口
	$.fn.smscode=function(options){
    	//创建对象
		var $ele = new smscodeModal(this, options);
		//入口
		$ele.initModal();
	}
	
	//构造函数
    var smscodeModal = function(ele, opt) {   	
    	//选择器对象    	
        this.$element=ele;   
        //默认参数
        this.defaults = {
        	couponid:'',			
    		dataBack:function(){},	//完成结账回调函数
    		returnBack:function(){},//返回回调函数
        },        
        //初始化参数
        this.options = $.extend({}, this.defaults, opt);
    }
    
    //属性方法
    smscodeModal.prototype = {
    	//临时变量
		defaultValue:null,
    	defaultPayment:null,
    	//获取默认值
    	initModal:function(){
    		var $t=this;
    		var $opt=$t.options;
    		
    		$t.modalHtml();
		},
		//初始化模态窗体
    	modalHtml:function(){
    		var $t=this;
    		var $opt=$t.options;
//    		alert(JSON.stringify($t.defaultValue));
    		
    		$t.$element.addClass("modal").attr("tabindex","-1").attr("data-backdrop","static");
    		var html =	'<div class="modal-dialog" style="min-width: 600px;">'+
							'<div class="modal-content">'+
							'<div class="modal-body">'+
    							'<button type="button" class="bootbox-close-button close" data-dismiss="modal" aria-hidden="true" style="margin-top: -10px;">×</button>'+
    							'<div class="bootbox-body">'+
	    							'<h3 class="header smaller lighter blue"><i class="ace-icon fa fa-bullhorn"></i>'+$.i18n.propJsp("请输入手机验证码")+'</h3>'+
	    							'<div id="" class="no-margin no-padding alert alert-block" style="line-height:2">'+
	    								'<input id="code"  name="code" style="width:200px;" placeholder="'+$.i18n.propJsp("输入验证码")+'"/>'+ 
	    								'<button id="resend" class="btn btn-sm btn-info" style="margin-left:5px;margin-top:-3px;">'+
	    									$.i18n.propJsp("发送验证码")+
	    								'</button>'+ 
									'</div>'+
								'</div>'+
    						'</div>'+
							'<div class="modal-footer">'+
								'<div align="right" width="50%" style="display:inline">'+
									'<div class="btn-group">'+
										'<button id="btnDataBack" type="button" class="btn btn-sm btn-info" >'+
											'<i class="ace-icon fa fa-check"></i>'+
											$.i18n.propJsp("使用")+
										'</button>'+
									'</div>'+
									'<div class="btn-group">'+
										'<button id="btnReturnBack" type="button" class="btn btn-sm btn-default" data-dismiss="modal">'+
											'<i class="ace-icon fa fa-undo"></i>'+
											$.i18n.propJsp("关闭")+
										'</button>'+
									'</div>'+
								'</div>'+
							'</div>'+
						'</div>'+
					'</div>';
    		$t.$element.html(html);
    		//初始化结账方式
    		$t.init();
    	},
    	//初始化结账方式
    	init:function(){
    		var $t=this;
    		var $opt=$t.options;
    		var el=$t.$element;
    		//模态成功加载完成调用
    		$t.show();
    		
    		//绑定事件
    		$t.bindEvent();
    		
    	},
    	//绑定事件
    	bindEvent:function(){
    		var $t=this;
    		var $opt=$t.options;
    		var el=$t.$element;
    		
    		//确定
    		el.find("#btnDataBack").unbind("click").click(function(){
    			var value = el.find("#code").val()
    			$opt.dataBack(value)
    		})
    		
    		//关闭
    		el.find("#btnReturnBack").unbind("click").click(function(){
    			$opt.returnBack()
    		})
    		
    		//发送验证码
    		el.find("#resend").unbind("click").click(function(){
    			
    			var str = {"arg":{"couponid":$opt.couponid}}
    			jQuery.ajax({  
    		          type : 'POST',
    		          async:false, 
    		          url :$.HSAPI_AJAXURL+"/qms/mobile/procedure2", 
    		          data : $.HSAPI_ASKJSONINFO( JSON.stringify(str),'HoMemberCoupon_SMS','{}'),
    		          dataType : 'json',  
    		          success : function(data) {
    		        	  	if(data.RETURN == 1){
//    		        	  		jf_success(JSON.stringify(data.MSG))
    		        	  		var time = 60
    		        	  		el.find("#resend").attr("disabled","disabled")
    		        	  		$t.setTime(time);
    		        	  	}else{
    		        	  		jf_alert(JSON.stringify(data.MSG))
    		        	  	}
    		          },  
    		          error : function(data) {  
    		        	    systoast('HoMemberCoupon_SMS错误提示:','系统后台提交错!' + JSON.stringify(data),'error')
    		          }  
    			}); 
    		})
    	},
    	
    	setTime:function(time){
    		var $t=this;
    		var $opt=$t.options;
    		var el=$t.$element;
    		
	  		setTimeout(() => {
	  			if(time==0){
	  				el.find("#resend").removeAttr("disabled")
	  				el.find("#resend").html('<i class="ace-icon fa fa-repeat">'+$.i18n.propJsp("重新发送")+'</i>')
	  			}else{
	  				el.find("#resend").text("("+time+$.i18n.propJsp("s)后重新发送"))
    	  			time = time-1
    	  			$t.setTime(time)
	  			}
			}, 1000);
    	},
    	
    	//模态显示
    	show:function(){
    		var $t=this;
    		var $opt=$t.options;
    		var el=$t.$element;
    		
    		$(el).modal({backdrop: 'static', keyboard: true},"show");
    	},
    }
})(jQuery);